Security News
The Risks of Misguided Research in Supply Chain Security
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
angular-scrollie
Advanced tools
angular-scrollie exposes a service that allows you to set or animate the scrollTop
of an angular element. Uses requestAnimationFrame
to provide smooth animations
and even polyfills it for old browsers.
Install with bower:
bower install angular-scrollie
Or with npm:
npm install angular-scrollie
Or simply download the latest release.
The pre-built files can be found in the dist/
directory.
dist/angular-scrollie.min.js
is minified and production-ready. Example usage:
<script src="dist/angular-scrollie.min.js"></script>
Add scrollie
to your app's module dependencies:
angular.module('myapp', ['scrollie']);
And now you can use the scrollie
service in your controllers, directives,
services etc. Example usage in a controller:
app.controller('MyController', [ '$scope', 'scrollie', function ($scope, scrollie) {
var target = angular.element('#someElement');
// To set scrollTop without animation
scrollie.to(element, 10).then(function () {
console.log('Called in next tick');
});
// For animated scrolling in 400ms using easeInOutQuad easing
scrollie.to(element, 10, 400).then(function () {
console.log('Called after 400ms');
});
// To stop a currently running animation:
scrollie.stop(element);
}]);
Animates the scrollTop of element
from it's current scrollTop
to the new
scrollTop
in a time-frame of duration
and using the provided easing
function (duration
and easing
are optional).
It returns a $q
promise object which is resolved when the animation is
complete and is rejected if the animation is stopped.
If duration
is not provided or is not valid, then it sets the scrollTop
without animating. Note that a promise is still returned but it gets fulfilled
in the next tick.
If no easing
is provided and duration
is provided then the default easing
function used is easeInOutQuad
.
Calling scrollie.to
on an element while an animation is currently ongoing will
stop that animation and start a new one. Subsequently, the promise for that
animation will be rejected.
Stops any currently-running animation of scrollTop
on element
. stopping the
animation results in rejecting the promise returned by scrollie.to
.
Contributions are welcomed! Here are the contribution guidelines.
First clone the repository and install dependencies:
npm install
To run tests:
npm test
To lint the code:
npm run lint
To make a production build:
npm run build
FAQs
Programmatic scrolling as an angular service
The npm package angular-scrollie receives a total of 13 weekly downloads. As such, angular-scrollie popularity was classified as not popular.
We found that angular-scrollie demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Snyk's use of malicious npm packages for research raises ethical concerns, highlighting risks in public deployment, data exfiltration, and unauthorized testing.
Research
Security News
Socket researchers found several malicious npm packages typosquatting Chalk and Chokidar, targeting Node.js developers with kill switches and data theft.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.